package main

import (
	app2 "d-serv-go/server/app"
	"d-serv-go/server/core/app"
	"d-serv-go/server/core/config"
	"d-serv-go/server/core/log"
	"flag"
	_ "net/http/pprof"
	"time"

	"github.com/sirupsen/logrus"
)

var configFile = flag.String("config", "/config/d-serv-go.yaml", "配置文件路径")

func init() {
	flag.Parse()
	// 初始化配置
	config.Init(*configFile)
	logrus.Info("%s", configFile)
}

func main() {
	start := time.Now()
	log.InitLog()
	// 加载调度
	app.StartOn()
	//
	app.StartDs()
	//
	app.StartCache()
	// 注册RPC
	app.RegRpc()
	// 注册业务服务
	app2.RegServs()
	// 注册平台服务
	app.RegServs()

	app.InitRedis()

	log.Info("启动耗时：", time.Now().Sub(start))
	// init fiber
	app.InitFiber()
}
